package render.tree
{
	import mx.collections.ICollectionView;
	import mx.controls.treeClasses.TreeItemRenderer;
	
	
	public interface INode
	{
		//----------------------------------
		//
		// function for a normal node
		//
		//----------------------------------
		
		function getChildren():ICollectionView;	
		function getChildAt(index:int):INode;
		function getChildrenAmount():int;
		function getNodeType():String;
		
		//----------------------------------
		//
		// function for semantic meaning
		//
		//----------------------------------
		function getURI():String;
		
		
		//-----------------------------------
		//
		// function for web service
		//
		//-----------------------------------
		function fetch():void;
	}
}